#ifndef YANJIUSTUDENT_H
#define YANJIUSTUDENT_H

#include <string>
#include "Student.h"
/*************************************************
  * 描述：
  * 研究生实体类
  * File：MyArray.h
  * Author：name@mozihealthcare.cn
  * Date：2025-07-18
  * Update：
  * ************************************************/
using namespace std;
class Graduate :public  Student{
private:
    string m_skill;
    string m_teacher;
public:
    Graduate(int id,string name,string skill,string teacher);
    Graduate();
    string getSkill() const;
    string getTeacher() const;
    void reflect() override;

    // 序列化
    string serialize() override;

    // 反序列化
    void deserialize(const string &info)  override;
    // 重写输入流操作，基类调用子类以实现多态
    istream& readFrom(istream &in) override;
    ~Graduate() override;

    // 重写输出流操作，基类调用子类以实现多态
    friend ostream& operator<<(ostream &out,Graduate &s);
};

#endif //YANJIUSTUDENT_H
